package com.hashbee.bbs.service;

import com.hashbee.bbs.bo.IsLike;
import com.hashbee.bbs.bo.PageData;
import com.hashbee.bbs.bo.PagePosts;
import com.hashbee.bbs.bo.para.PageQueryPara;
import com.hashbee.bbs.bo.para.PostPara;
import com.hashbee.bbs.domain.Posts;
import com.hashbee.bo.ReturnData;


public interface PostService {

    ReturnData<String> create(PostPara postPara);

    /**
     * 分页查询帖子列表
     * @param pageQueryPara 参数对象
     * @return
     */
    PageData<Posts> queryTopic(PageQueryPara pageQueryPara);

    /**
     * 帖子详情
     * @param postId 帖子ID
     * @return
     */
    Posts queryDetail(String postId);

    /**
     * 回复列表
     * @param pageQueryPara 参数
     * @return
     */
    PagePosts queryReply(PageQueryPara pageQueryPara);

    ReturnData<Integer> like(IsLike isLike);
}
